#pragma once

#include "GenericCurves.h"

namespace cagd
{
    typedef DCoordinate (*ptrCoordinateFunction)(GLdouble);

    class ParametricCurve: public GenericCurve
    {
    private:
        GLdouble _a, _b;
        RowMatrix<ptrCoordinateFunction> _der;
        GLuint _div_point_count;

    public:
        ParametricCurve(GLdouble a, GLdouble b,
                         RowMatrix<ptrCoordinateFunction> derivative, GLuint div_point_count);

    };
}
